<?php
namespace jzq\test\sign;
require_once __DIR__ . '/../../vendor/autoload.php';
require_once __DIR__ . '/../clientInfo.php';

use com\jzq\api\model\bean\Signatory;
use com\jzq\api\model\menu\IdentityType;
use com\jzq\api\model\sign\ApplySignTmplRequest;
use org\ebq\api\model\bean\UploadFile;
use org\ebq\api\tool\RopUtils;
use jzq_self\test\ClientInfo;

//组建请求参数
$requestObj=new ApplySignTmplRequest();
//* 合同名称
$requestObj->contractName="006878";
//* 模板编号
$requestObj->templateNo="006878";
//$requestObj->contractAmount=null;
//* 参数
$requestObj->contractParams=array(
    "NO"=>"SN123456789",
    "projectName"=>"君子签",
    "dept"=>"技术部",
    "name"=>"文松"
);

//* 签约方
$signatories=array();

//签约方1---个人
$signatory=new Signatory();
//* 证件类型
$signatory->setSignatoryIdentityType(IdentityType::$IDCARD);
//* 个人姓名
$signatory->fullName="//TODO 个人姓名";
//* 身份证号
$signatory->identityCard="//TODO 个人身份证号";
//* 手机号码,为个人时必填,企业可不填
$signatory->mobile='//TODO 个人手机号';

//模版里面的表单域指定签章位置
$signatory->chapteName="ebq";

//签章类型（0，标准图形章；1，手写）
$signatory->signLevel=0;
//签约是否需要短信验证（0,需要验证；1，取消验证）
$signatory->noNeedVerify=0;
array_push($signatories, $signatory);


//签约方2----企业
$signatory=new Signatory();
$signatory->setSignatoryIdentityType(IdentityType::$BIZLIC);
$signatory->fullName="//TODO 企业名称";
$signatory->identityCard="//TODO 企业营业执照号";
$signatory->email='//TODO 企业注册认证时填写的邮箱';

$signatory->chapteName="ebq"; //签章位置

//签章类型（0，标准图形章；1，公章）
$signatory->signLevel=1;
//签约是否需要短信验证（0,需要验证；1，取消验证）
$signatory->noNeedVerify=0;
array_push($signatories, $signatory);


$requestObj->signatories=$signatories;

//签章类型
$requestObj->signLevel=0;
//企业表单域确定签字位置
$requestObj->formChapteFlag=1;
//使用云证书
$requestObj->serverCa=1;
//签约方式
$requestObj->dealType=0;
//请求
$requestObj->contentType="multipart/form-data; boundary=".UploadFile::$boundary;
//var_dump(RopUtils::json_encode($requestObj->contractParams));
$response=RopUtils::doPostByObj($requestObj,ClientInfo::$app_key,ClientInfo::$app_secret,ClientInfo::$services_url);

//以下为返回的一些处理
$responseJson=json_decode($response);
print_r("response:".$response."</br>");
print_r("format:</br>");
var_dump($responseJson); //null
if($responseJson->success){
    echo $requestObj->getMethod()."->处理成功";
}else{
    echo $requestObj->getMethod()."->处理失败";
}//